#include #define I 32767 // Infinity #define V 7 // # of vertices in Graph #define E 9 // # of edges in Graph using namespace std; void PrintMCST(int T[][V-1], int A[][E]){ cout << "\nMinimum Cost Spanning Tree Edges\n" << endl; for (int i {0}; i 0){ x = s[x]; } while (u != x){ v = s[u]; s[u] = x; u = v; } return x; } void KruskalsMCST(int A[3][9]){ int T[2][V-1]; // Solution array int track[E] {0}; // Track edges that are included in solution int set[V+1] = {-1, -1, -1, -1, -1, -1, -1, -1}; // Array for finding cycle int i {0}; while (i < V-1){ int min = I; int u {0}; int v {0}; int k {0}; // Find a minimum cost edge for (int j {0}; j